<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 关系运算符   返回布尔值
            // > 大于 < 小于 >= 大于等于   <= 小于等于  
            // 类型不相等时  会转成相等数值类型 进行比较
            // 注意: 任何与NaN 比较的结果都是 NaN

            // == 判断值相等   检查两个值是否相等，类型不同会自动转换类型在比较，大部分是转换成 number。
                // 只有 再 比较值相等的过程中  undefined 和 null 为真  一律为假

            // === 判断全等  判断类型 和 值 全等  如果类型不相等  直接返回false

            // != 不等
            // !== 不全等

        // console.log( 5 > 3 )         // true
        // console.log( false > NaN)    // false
        // console.log( 1 + 5 > null )  // true
        // console.log('5' > 23)        // false
        // console.log( undefined > null ) // false

        // console.log( false == null )      // false
        // console.log( true == 1 )         // Number(true) -> 1 == 1   true
        // console.log( "5" == 5 )          // Number("5") -> 5 == 5   true
        // console.log( undefined == null )   // true
        // console.log( undefined == NaN )  //                      NaN == NaN    false
        // console.log( 8 == 8 )             // true


        // console.log( "5" === 5 )    // false 
        // console.log( "hello" === "hello" ) // true
        // console.log( 8 === 8 )  // true
        // console.log( undefined === null ) //  false

        // console.log( "abc" !== "hello" )
        // console.log( 8 !== 8 )

        // console.log('51' > '53')   // true
        // 比较大小关系中  两端都是字符串  将按照字符串的规则去比较 
        // 把字符串转为ASCII码依次比较    
            // 0 ---- 48   1 49    2 50    3 51    4 52    5 53
            // A ---- 65
            // a ---- 97 
    </script>


</body>
</html>